Project Development

Completed and Remaining Tasks

I completed all the hardware design and manufacturing for my Final project in May.
Of course, producing documentation isn't exactly my favorite task.
I finished all the hardware aspects quite early in the project and spent the remaining time on software debugging.
After learning about the powerful capabilities of the xiao esp32s3, I adjusted some design directions of my final project.
I kept the xiao esp32s3's visual components to make it a more powerful and multifunctional "dao" clock.

Below is the status of my task completion:

Serial Number Project Name Required Technology Completion Status
1 ID&MD Design and Manufacture 3D modeling, CAD, CAM, Manufacturing Completed
2 Dao Clock Main PCB Design and Manufacture PCB design, PCB manufacturing Completed
3 ESP32S3 Microcontroller Programming Microcontroller programming, Microcontroller debugging Completed
4 Network Configuration WiFi configuration, Network configuration Completed
5 DHT11/Light Resistor/Neopixels/ GPIO programming, Input/Output control Completed
6 Speaker output Speaker output, Speaker programming Remaining
7 Final Project Documentation Project documentation Remaining
8 Final Project Presentation Project presentation Completed


what's working? what's not?

My final project was successfully completed with the capability to synchronize and display the time online, and it features a ring of 12 NeoPixel lights to represent the time visually.
Initially, the brightness of the NeoPixel lights is adjusted based on the ambient light detected by a photoresistor, differentiating between daytime and nighttime conditions.
Ultimately, data collected from a DHT11 sensor is used to determine whether the current conditions are conducive for rest.


However, there are two parts of the project that I did not complete.
One is the speaker module; we were unable to find a suitable player device module, which resulted in this part not being successfully implemented.
The second part of the project involves using TinyML to record sleep durations and implement an optimal wake-up feature.
I encountered issues due to the scarcity of TinyML models, as the data required for effective modeling needs to be accumulated over a long period.
Moreover, during the project completion phase, the sample size was too small for adequate TinyML training, and the computational power of the xiao esp32s3 was also insufficient.


what questions need to be resolved?

The speaker module is the last remaining part of the project that needs to be completed.
I was unable to find a suitable player device module, which resulted in this part not being successfully implemented.
I am currently researching for suitable player devices and will update this section as soon as I have a suitable device.

The second part of the project involves using TinyML to record sleep durations and implement an optimal wake-up feature.
I encountered issues due to the scarcity of TinyML models, as the data required for effective modeling needs to be accumulated over a long period.
Moreover, during the project completion phase, the sample size was too small for adequate TinyML training, and the computational power of the xiao esp32s3 was also insufficient.

I will continue to research for suitable TinyML models and will update this section as soon as I have a suitable model.


what will happen when?

I will continue to work on the project to complete the remaining tasks.
I will continue to research for suitable player devices and will update this section as soon as I have a suitable device.
I will continue to research for suitable TinyML models and will update this section as soon as I have a suitable model.
I will also continue to work on the documentation and presentation of the final project.


what have you learned?

1.I learned a lot about the xiao esp32s3 microcontroller and its powerful capabilities.
2.I learned how to use the 3D modeling, CAD, CAM, and manufacturing software to design and manufacture my final project.
3.I also learned how to use the DHT11 and NeoPixel modules to create a visual representation of the time.
4.I also learned how to use the WiFi module to connect to the internet and communicate with a server.
Overall, I have gained a lot of knowledge and experience in the field of embedded systems and machine learning.


Program Management

My mentor, Salman, recommended that I use the free version of Trello to manage my Dao clock project.
Here is an introduction to Trello and a link to their site.
Trello
My Trello board is available at the following link:

Here is develop a plan for dissemination of my final project.

Here is the Screenshots of my Trello board:
Trello board